package com.easybuilder.core.rbac.dto;

import com.easybuilder.core.rbac.entity.SysRole;
import lombok.Data;

import javax.persistence.Transient;
import java.util.Date;
import java.util.List;

@Data
public class SysUserDTO {

    /**  */
    private Long id;

    /** 用户名 */
    private String username;

    /** 密码（接口转json返回时，忽略掉此字段） */
    //@JsonIgnore
    private String password;

    /** 性别 */
    private Integer gender;

    /** 年龄 */
    private Integer age;

    /** 手机 */
    private String phone;

    /** 邮箱 */
    private String email;

    /** 照片地址 */
    private String img;

    /** 昵称 */
    private String nickname;

    /** 签名 */
    private String sign;

    /** 创建时间 */
    private Date createTime;

    /** 更新时间 */
    private Date updateTime;

    /** 角色列表 */
    @Transient
    private List<SysRole> roles;

    /** 粉丝数量 */
    private Long fansCount;

    /** 关注数量 */
    private Long attentionCount;

    /** 收藏数量 */
    private Long collectCount;

    /** 作品数量 */
    private Long worksCount;
}
